export default {
  data() {
    return {
      rechargeCardList: null // 充值列表
    }
  },
  methods: {
    // 获取充值套餐列表
    async finalGetRechargeCardList() {
      try {
        this.getRechargeCardList()
          .then(res => {
            this.rechargeCardList = this.$format(res, 'data')
          })
          .catch(err => {
            this.errMsg(err, '获取充值套餐列表失败')
          })
      } catch (err) {
        console.err(err)
        this.$msg('text', '登录失败')
      }
    },

    /**
     * 点击充值块的处理事件
     * @param {*} param
     */
    handleRecharge(param) {
      // 打开自定义充值弹窗 - { cardtype: 4 }
      if (this.$format(param, 'cardtype') === 4) {
        if (!this.$refs.rechargeModal) {
          console.log('请先在页面中添加 modal-recharge 组件')
          return
        }

        this.$refs.rechargeModal.open(param)
        return
      }

      // 点击卡片充值 - { id: String }
      this.$open('/recharge/recharge-detail', 'nt', { data: param })
    }
  }
}
